const Subscription = require('egg').Subscription;

console.log('运行环境12----------', process.env.NODE_ENV)

class UpdateHotNews extends Subscription {
  static get schedule() {
    return {
      cron: '0 0 1,13 * * ?', //定时任务每天1点、13点执行，总共每天50次调用上限
      type: 'worker',  //all: 所有机器的worker都会执行，worker: 每台机器上只有一个 worker 会执行这个定时任务，每次执行定时任务的 worker 的选择是随机的
      immediate: false, //立即执行 :process.env.NODE_ENV == 'production'
      disable: process.env.NODE_ENV == 'development',
      // env: ['prod'] //指定环境执行,TODO:若开启会报错，原因未查明
    };
  }

  async subscribe() {
    //执行抓取数据的任务
    await this.ctx.service.hotnews.fetchHotnewsByJuhe();
  }
}

module.exports = UpdateHotNews;